#ifndef __SCREEN_DEFINITION__
#define __SCREEN_DEFINITION__

#define WIDGET_BTN(scrn, btn)						SCRN_ ## scrn ## _BTN_ ## btn
#define WIDGET_TXT(scrn, txt)						SCRN_ ## scrn ## _TXT_ ## txt
#define WIDGET_ICO(scrn, ico)						SCRN_ ## scrn ## _ICO_ ## ico
#define WIDGET_SEL(scrn, sel)						SCRN_ ## scrn ## _SEL_ ## sel
#define WIDGET_TAB(scrn, tab)						SCRN_ ## scrn ## _TAB_ ## tab

#define SCRN_count									5

#define SCRN_main									0
#define SCRN_password_modify						1
#define SCRN_intelligent_mode						2
#define SCRN_mixed_mode								3
#define SCRN_count_mode								4
#define SCRN_deposit_class							5
#define SCRN_deposit_note							6
#define SCRN_deposit_coin							7
#define SCRN_print									8
#define SCRN_deposit_inquiry						9
#define SCRN_deposit_table							10
#define SCRN_startup								11
#define SCRN_administry								12
#define SCRN_user_manage							13
#define SCRN_deposit_category4						14
#define SCRN_machine_setting						15
#define SCRN_clear_inquiry							16
#define SCRN_clear_table							17
#define SCRN_clear_total							18
#define SCRN_clear_confirm							19
#define SCRN_user_edit								20
#define SCRN_deposit_category3						21
#define SCRN_deposit_category2						22
#define SCRN_in_counting							23
#define SCRN_in_storing								24
#define SCRN_store_fail								25
#define SCRN_deposit_category8						26

#define SCRN_generic_TXT_time               		1
#define SCRN_generic_ICO_bag	               		2
#define SCRN_generic_ICO_server               		3
#define SCRN_generic_ICO_case_door             		4
#define SCRN_generic_ICO_printer               		5
#define SCRN_generic_ICO_network               		6
#define SCRN_generic_TXT_username              		7
#define SCRN_generic_TXT_prompt						150

#define SCRN_main_TXT_username						101
#define SCRN_main_TXT_password						102
#define SCRN_main_BTN_login							103
#define SCRN_main_BTN_password_modify				108
#define SCRN_main_TXT_software_version				111
#define SCRN_main_TXT_terminal_id					112

#define SCRN_password_modify_TXT_username			101
#define SCRN_password_modify_TXT_old_password		102
#define SCRN_password_modify_TXT_new_password		103
#define SCRN_password_modify_BTN_confirm			104
#define SCRN_password_modify_BTN_cancel				105

#define SCRN_intelligent_mode_TXT_note_type			101
#define SCRN_intelligent_mode_TXT_note_count		102
#define SCRN_intelligent_mode_TXT_note_total		103
#define SCRN_intelligent_mode_BTN_accumulate		104
#define SCRN_intelligent_mode_BTN_cancel			105
#define SCRN_intelligent_mode_BTN_continue			106

#define SCRN_mixed_mode_TXT_note_count_100			102
#define SCRN_mixed_mode_TXT_note_total_100			103
#define SCRN_mixed_mode_TXT_note_count_50			105
#define SCRN_mixed_mode_TXT_note_total_50			106
#define SCRN_mixed_mode_TXT_note_count_20			108
#define SCRN_mixed_mode_TXT_note_total_20			109
#define SCRN_mixed_mode_TXT_note_count_10			111
#define SCRN_mixed_mode_TXT_note_total_10			112
#define SCRN_mixed_mode_TXT_note_count_5			114
#define SCRN_mixed_mode_TXT_note_total_5			115
#define SCRN_mixed_mode_TXT_note_count_1			117
#define SCRN_mixed_mode_TXT_note_total_1			118
#define SCRN_mixed_mode_TXT_note_count_total		120
#define SCRN_mixed_mode_TXT_note_total_total		121
#define SCRN_mixed_mode_BTN_accumulate				122
#define SCRN_mixed_mode_BTN_cancel					123
#define SCRN_mixed_mode_BTN_continue				124

#define SCRN_count_mode_TXT_note_count				101
#define SCRN_count_mode_BTN_accumulate				102
#define SCRN_count_mode_BTN_cancel					103
#define SCRN_count_mode_BTN_continue				104

#define SCRN_deposit_class_BTN_note					101
#define SCRN_deposit_class_BTN_coin					102
#define SCRN_deposit_class_BTN_inquiry				104
#define SCRN_deposit_class_BTN_return				105

#define SCRN_deposit_note_TXT_note_count_100		101
#define SCRN_deposit_note_TXT_note_total_100		102
#define SCRN_deposit_note_TXT_note_count_50			103
#define SCRN_deposit_note_TXT_note_total_50			104
#define SCRN_deposit_note_TXT_note_count_20			105
#define SCRN_deposit_note_TXT_note_total_20			106
#define SCRN_deposit_note_TXT_note_count_10			107
#define SCRN_deposit_note_TXT_note_total_10			108
#define SCRN_deposit_note_TXT_note_count_5			109
#define SCRN_deposit_note_TXT_note_total_5			110
#define SCRN_deposit_note_TXT_note_count_1			111
#define SCRN_deposit_note_TXT_note_total_1			112
#define SCRN_deposit_note_TXT_note_count_total		113
#define SCRN_deposit_note_TXT_note_total_total		114
#define SCRN_deposit_note_BTN_store					133
#define SCRN_deposit_note_BTN_return				132
#define SCRN_deposit_note_BTN_continue				131

#define SCRN_deposit_coin_TXT_note_count_100		101
#define SCRN_deposit_coin_TXT_note_count_50			102
#define SCRN_deposit_coin_TXT_note_count_20			103
#define SCRN_deposit_coin_TXT_note_count_10			104
#define SCRN_deposit_coin_TXT_note_count_5			105
#define SCRN_deposit_coin_TXT_note_count_1			106
#define SCRN_deposit_coin_TXT_note_count_05			107
#define SCRN_deposit_coin_TXT_note_count_01			108
#define SCRN_deposit_coin_TXT_note_count_001		109
#define SCRN_deposit_coin_TXT_note_total			110
#define SCRN_deposit_coin_BTN_store					131
#define SCRN_deposit_coin_BTN_return				132
#define SCRN_deposit_coin_BTN_print					133

#define SCRN_print_BTN_print						101
#define SCRN_print_BTN_not_print					102
#define SCRN_print_BTN_return						131

#define SCRN_deposit_inquiry_SEL_start_year			101
#define SCRN_deposit_inquiry_SEL_start_month		102
#define SCRN_deposit_inquiry_SEL_start_day			103
#define SCRN_deposit_inquiry_SEL_stop_year			104
#define SCRN_deposit_inquiry_SEL_stop_month			105
#define SCRN_deposit_inquiry_SEL_stop_day			106
#define SCRN_deposit_inquiry_BTN_confirm			132
#define SCRN_deposit_inquiry_BTN_return				133

#define SCRN_deposit_table_TAB_table				101
#define SCRN_deposit_table_BTN_print				131
#define SCRN_deposit_table_BTN_return				132
#define SCRN_deposit_table_BTN_print_all			133

#define SCRN_administry_BTN_user_manage				101
#define SCRN_administry_BTN_machine_setting			102
#define SCRN_administry_BTN_password_modification	103
#define SCRN_administry_BTN_clear_inquiry			104
#define SCRN_administry_BTN_mixed_mode				105
#define SCRN_administry_BTN_count_mode				106
#define SCRN_administry_BTN_intelligent_mode		107
#define SCRN_administry_BTN_clear					108
#define SCRN_administry_BTN_return					131

#define SCRN_user_manage_TAB_table					101
#define SCRN_user_manage_BTN_add					131
#define SCRN_user_manage_BTN_delete					132
#define SCRN_user_manage_BTN_edit					133
#define SCRN_user_manage_BTN_return					134

#define SCRN_deposit_category8_BTN_category1		101
#define SCRN_deposit_category8_BTN_category2		102
#define SCRN_deposit_category8_BTN_category3		103
#define SCRN_deposit_category8_BTN_category4		104
#define SCRN_deposit_category8_BTN_category5		105
#define SCRN_deposit_category8_BTN_category6		106
#define SCRN_deposit_category8_BTN_category7		107
#define SCRN_deposit_category8_BTN_category8		108
#define SCRN_deposit_category8_TXT_category1		201
#define SCRN_deposit_category8_TXT_category2		202
#define SCRN_deposit_category8_TXT_category3		203
#define SCRN_deposit_category8_TXT_category4		204
#define SCRN_deposit_category8_TXT_category5		205
#define SCRN_deposit_category8_TXT_category6		206
#define SCRN_deposit_category8_TXT_category7		207
#define SCRN_deposit_category8_TXT_category8		208
#define SCRN_deposit_category8_BTN_inquiry			131
#define SCRN_deposit_category8_BTN_return			132

#define SCRN_deposit_category4_BTN_category1		101
#define SCRN_deposit_category4_BTN_category2		102
#define SCRN_deposit_category4_BTN_category3		103
#define SCRN_deposit_category4_BTN_category4		104
#define SCRN_deposit_category4_TXT_category1		201
#define SCRN_deposit_category4_TXT_category2		202
#define SCRN_deposit_category4_TXT_category3		203
#define SCRN_deposit_category4_TXT_category4		204
#define SCRN_deposit_category4_BTN_inquiry			131
#define SCRN_deposit_category4_BTN_return			132

#define SCRN_deposit_category3_BTN_category1		101
#define SCRN_deposit_category3_BTN_category2		102
#define SCRN_deposit_category3_BTN_category3		103
#define SCRN_deposit_category3_TXT_category1		201
#define SCRN_deposit_category3_TXT_category2		202
#define SCRN_deposit_category3_TXT_category3		203
#define SCRN_deposit_category3_BTN_inquiry			131
#define SCRN_deposit_category3_BTN_return			132

#define SCRN_deposit_category2_BTN_category1		101
#define SCRN_deposit_category2_BTN_category2		102
#define SCRN_deposit_category2_TXT_category1		201
#define SCRN_deposit_category2_TXT_category2		202
#define SCRN_deposit_category2_BTN_inquiry			131
#define SCRN_deposit_category2_BTN_return			132

#define SCRN_machine_setting_TXT_name				101
#define SCRN_machine_setting_TXT_address			102
#define SCRN_machine_setting_TXT_code				103
#define SCRN_machine_setting_BTN_confirm			104
#define SCRN_machine_setting_BTN_return				105

#define SCRN_clear_inquiry_SEL_start_year			101
#define SCRN_clear_inquiry_SEL_start_month			102
#define SCRN_clear_inquiry_SEL_start_day			103
#define SCRN_clear_inquiry_SEL_stop_year			104
#define SCRN_clear_inquiry_SEL_stop_month			105
#define SCRN_clear_inquiry_SEL_stop_day				106
#define SCRN_clear_inquiry_BTN_confirm				132
#define SCRN_clear_inquiry_BTN_return				133

#define SCRN_clear_table_TAB_table					101
#define SCRN_clear_table_BTN_print					132
#define SCRN_clear_table_BTN_return					133

#define SCRN_clear_total_TXT_note_total				101
#define SCRN_clear_total_TXT_coin_total				102
#define SCRN_clear_total_TXT_total					103
#define SCRN_clear_total_BTN_confirm				132
#define SCRN_clear_total_BTN_return					133

#define SCRN_clear_confirm_BTN_confirm				101
#define SCRN_clear_confirm_BTN_cancel				102
#define SCRN_clear_confirm_BTN_return				131

#define SCRN_user_edit_TXT_user_name				101
#define SCRN_user_edit_TXT_user_password			102
#define SCRN_user_edit_TXT_station_id				103
#define SCRN_user_edit_BTN_fingerprint				104
#define SCRN_user_edit_TXT_finger_id				105
#define SCRN_user_edit_TXT_prompt					106
#define SCRN_user_edit_BTN_confirm					131
#define SCRN_user_edit_BTN_cancel					132

#define SCRN_store_fail_TXT_info					101
#define SCRN_store_fail_BTN_confirm					131

#define BTN_bag_idx									2
#define BTN_server_idx			 					3
#define BTN_case_door_idx							4
#define BTN_printer_idx								5
#define BTN_notecounter_idx							6
#define TXT_username_idx							7

#endif
